/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import entidades.Dados_Produto;
import entidades.Produto;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import util.ConnectionFactory;

/**
 *
 * @author SERVIDOR
 */
public class Dados_ProdutoDAO {
    
    public void AddDadosProduto(Dados_Produto dados_produto) {
        String sql = "INSERT INTO dados_produto(estoque_minimo,marca,classe,tipo)"
                + " VALUES(?,?,?,?)";

        Connection conn = null;
        PreparedStatement pstm = null;
        try {
            // Cria uma conexÃ£o com o banco
            conn = ConnectionFactory.getConexao();

            // Cria um PreparedStatment, classe usada para executar a query
            pstm = conn.prepareStatement(sql);
            pstm.setDouble(1, dados_produto.getEstoque_min());
            pstm.setString(2, dados_produto.getMarca());
            pstm.setString(3, dados_produto.getClasse());
            pstm.setString(4, dados_produto.getTipo());
            
            // Executa a sql para inserÃ§Ã£o dos dados
            pstm.execute();

        } catch (Exception e) {

            e.printStackTrace();
        } finally {

            // Fecha as conexÃµes
            try {
                if (pstm != null) {

                    pstm.close();
                }

                if (conn != null) {
                    conn.close();
                }

            } catch (Exception e) {

                e.printStackTrace();
            }
        }
    }

    public Dados_Produto getDados(int id) {

        String sql = "SELECT * FROM dados_produto where id_dados_produto = ?";

        Connection conn = null;
        PreparedStatement pstm = null;
        // Classe que vai recuperar os dados do banco de dados
        ResultSet rset = null;

        try {
            conn = ConnectionFactory.getConexao();

            pstm = conn.prepareStatement(sql);
            pstm.setInt(1, id);

            rset = pstm.executeQuery();
            Dados_Produto dados_produto = new Dados_Produto();
            // Enquanto existir dados no banco de dados, faÃ§a
            while (rset.next()) {

                // Recupera o nome do banco e atribui ele ao objeto
                dados_produto.setEstoque_min(rset.getDouble("estoque_minimo"));

                // Recupera a idade do banco e atribui ele ao objeto
                dados_produto.setMarca(rset.getString("marca"));

                dados_produto.setClasse(rset.getString("classe"));
                
                dados_produto.setTipo(rset.getString("tipo"));

                // Adiciono o contato recuperado, a lista de contatos
                return dados_produto ;
            }
        } catch (Exception e) {

            e.printStackTrace();
        } finally {

            try {

                if (rset != null) {

                    rset.close();
                }

                if (pstm != null) {

                    pstm.close();
                }

                if (conn != null) {
                    conn.close();
                }

            } catch (Exception e) {

                e.printStackTrace();
            }
        }

        return null;
    }
    
}
